package cn.wolfcode.trip.base.mapper;

import cn.wolfcode.trip.base.domain.SystemInfo;
import cn.wolfcode.trip.base.query.SystemInfoQueryObject;

import java.util.List;

public interface SystemInfoMapper {
    /*
    * 根据id删除对象
    * */
    int deleteByPrimaryKey(Long id);
    /*
     * 插入对象
     * */
    int insert(SystemInfo record);
    /*
     * 根据id查询对象
     * */
    SystemInfo selectByPrimaryKey(Long id);
    /*
     * 查询所有对象
     * */
    List<SystemInfo> selectAll();
    /*
     * 根据id更新对象
     * */
    int updateByPrimaryKey(SystemInfo record);
    /*
    * 根据用户id查询对象
    * */
    List<SystemInfo> selectByUserId(SystemInfoQueryObject qo);
    /*
    * 根据当前用户id查询状态为未读的数量
    * */
    Integer selectStateByUserId(SystemInfoQueryObject qo);

    void updateStateByUserId(Long userId);
}